package Botao;

import java.awt.Graphics2D;
import java.awt.event.MouseEvent;

import Utils.Constantes;
import Utils.Utilidades;

public class BotaoDeEstado extends Botao {

	public BotaoDeEstado(int X, int Y, int Width, int Height,
			String fileNomeNormal, String fileNomeOver) {
		super(X, Y, Width, Height, fileNomeNormal, fileNomeOver);
		selecionada= false;
	}

	public BotaoDeEstado(int X, int Y, String fileNomeNormal,
			String fileNomeOver) {
		super(X, Y, fileNomeNormal, fileNomeOver);
		selecionada= false;
	
	}

	@Override
	public void Draw(Graphics2D dbg) {
		if(selecionada){
			dbg.drawImage(imagemSelecionada, x, y, null);
		}else{
			dbg.drawImage(imagemNormal, x, y, null);
		}

	}

	@Override
	public void Update(long diffTime) {
		// TODO Auto-generated method stub

	}

	@Override
	public void mouseMoved(MouseEvent e) {
		if(Utilidades.ColisaoRetangular(e.getX(), e.getY(), e.getX()+1, e.getY()+1, this.x, this.y, this.x+this.width, this.y+this.height)){
			mouseOver = true;
			
		}else{
			mouseOver = false;
		}

	}

	@Override
	public void mouseDragged(MouseEvent e) {
		if(Utilidades.ColisaoRetangular(e.getX(), e.getY(), e.getX()+1, e.getY()+1, this.x, this.y, this.x+this.width, this.y+this.height)){
			mouseOver = true;
			
		}else{
			mouseOver = false;
		}

	}

	@Override
	public void mouseReleased(MouseEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void mousePressed(MouseEvent e) {
		
//		if(mouseOver){
//			selecionada = !selecionada;
//			if(!selecionada){
//				Constantes.soundplayer.playTrack(1);
//			}
//			Constantes.soundplayer.mute = selecionada;
//			
//		}
	}

	@Override
	public void mouseExited(MouseEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void mouseEntered(MouseEvent e) {
		// TODO Auto-generated method stub

	}

	@Override
	public void mouseClicked(MouseEvent e) {
		if(mouseOver){
			selecionada = !selecionada;
			if(!selecionada){
				Constantes.soundplayer.playTrack(Constantes.SFX_HIT);
			}
			Constantes.soundplayer.mute = selecionada;
			
		}

	}

}
